#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

//void find(int arr[], int sz)
//{
//	int i = 0;
//	
//	for (i = 0; i < sz; i++)
//	{
//		int flag = 0;
//		int j = 0;
//		for (j = 0; j < sz ; j++)
//		{
//			if (arr[i] == arr[ j])
//			{
//				flag ++;
//			}
//		}
//		if (1 == flag)
//		{
//			printf("%d ", arr[i]);
//		}
//		
//	}
//}
//
//int main()
//{
//	int arr[] = { 1,2,3,4,5,1,2,3,4,6 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	find(arr, sz);
//	return 0;
//}

//int int_com(const void* p1, const void* p2)
//{
//	return *(int*)p1 - *(int*)p2; 
//}
//
//struct stu
//{
//	char name[20];
//	int age;
//};
//
//int int_com_by_name(const void* p1, const void* p2)
//{
//	return strcmp(((struct stu*)p1)->name, ((struct stu*)p2)->name);
//}
//
//int int_com_by_age(const void* p1, const void* p2)
//{
//	return ((struct stu*)p1)->age -((struct stu*)p2)->age;
//}
//
//
//_swap(void* p1, void* p2,size_t num)
//{
//	for (int i = 0; i < num; i++)
//	{
//		char tmp = *((char*)p1+i);
//		*((char*)p1 + i) = *((char*)p2 + i);
//		*((char*)p2 + i) = tmp;
//	}
//}
//
//bubble_qsort(void* base, size_t sz, size_t num, int (*com)(void*,  void*))
//{
//	int i = 0;
//	for (i = 0; i < sz - 1; i++)
//	{
//		int j = 0;
//		for (j = 0; j < sz - 1 - i; j++)
//		{
//			if (com((char*)base + j * num,(char*)base + (j + 1) * num) > 0)
//			{
//				_swap((char*)base + j * num, (char*)base + (j + 1) * num,num);
//			}
//		}
//	}
//	
//}
//
//
//
//int main()
//{
//	/*int arr[10] = { 3,1,5,9,4,6,8,7,2,0 };*/
//	struct stu arr[] = { {"fuyiheng",18},{"pangyangxi",21},{"liukun",15} };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	bubble_qsort(arr, sz, sizeof(arr[0]),int_com_by_age);
//	for (int i = 0; i < sz; i++)
//	{
//		printf("%s %d\n", arr[i].name,arr[i].age);
//	}
//
//	return 0;
//}


//int main()
//{
//	int left= 1;
//	int right = 1;
//	int n = 1;
//	while (n)
//	{
//		for (int i = 0; i < n; i++)
//		{
//			int tmp = 0;
//			tmp = left + tmp;
//		}
//	}
//
//	return 0;
//}